// pages/movie/movie-more/movie-more.js
// 导入getApp公告函数
var appUrl = getApp();
//导入utils方法
var utils=require("../../../utils/util.js");
Page({

  /**
   * 页面的初始数据
   */
  data: {
      movies:[],
      totalCount:0,
      totalMovies:[],
      isEmpty:true
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    // 显示获取到的电影类型categoryName
      // console.log(options.categoryname);
      // 为了下面的onReady能读取到options.categoryname，使用this.setData设置categoryName的值（因为跨函数了）
      var categoryName=options.categoryname;
      this.setData({
        categoryName:categoryName
      })
      var publicUrl =appUrl.doubanUrl.doubanUrl;
      // console.log(publicUrl);
      // 定义查询更多电影类型的url，设置allurl为空存储连接
      var allUrl="";
      switch(options.categoryname){
          case "热门电影":
            allUrl = publicUrl+"/v2/movie/in_theaters";
            break;
          case "即将上映":
            allUrl = publicUrl+"/v2/movie/coming_soon";
            break;
          case "排行":
            allUrl = publicUrl+"/v2/movie/top250";
            break;
      }
      // 为上拉加载做哦准备
      this.setData({
        allUrl:allUrl
      })
      // 进行网络请求
      utils.http(allUrl,this.callback);
      
      // 加载动画showNavigationBarLoading开启
      wx.showNavigationBarLoading()
  },
     /**
   * 页面上拉触底事件的处理函数
   * 上拉加载
   */
  onReachBottom: function (event) {
    // console.log(1);
    // 上拉刷新的url需要变化   1：start：0    2：start：20  3：start：40   count=20
    var nextUrl = this.data.allUrl+"?start"+this.data.totalCount+"&count=20";
    // 进行网络请求
    utils.http(nextUrl,this.callback);
  },
  callback:function(res){
    console.log(res);
    var movies  = [];
    for(var idx in res.subjects){
      var subject =res.subjects[idx];
      var title =subject.title;
      // 标题过长处理
      if(title.length>=6){
        title=title.substring(0,6)+"…";
      }
      // var coverageUrl =subjects.images.large;
      // var star = "";
      // var average=subjects.rating.average;
      // var movieid=subjects.id;

      var temp ={
        title : title,
        coverageUrl : subject.images.large,
        star : utils.convertToStarsArray(subject.rating.stars),
        average: subject.rating.average,
        movieid: subject.id
      }
      movies.push(temp);
    }
    var totalMovies=[];
    // concat合并数据
    // 判断是不是第一次进入，第一次进入不需要累加
    // 非第一次进入：累加
    if(!this.data.isEmpty){
      totalMovies =this.data.movies.concat(movies);
    }else{
      // 第一次进入
      totalMovies=movies;
      this.data.isEmpty=false;
    }
  
    // console.log(readyData);
    this.setData({
      movies:movies
    })
    // 记录上拉加载位置：第一次在20，第二次在40
    this.data.totalCount += 20;
    // console.log(totalCount);
    // 微信加载提示关闭
    wx.hideNavigationBarLoading()
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
    // 设置导航条的标题为对应电影的类型
    // 设置movie-more.json的navigationBarTitleText为空，渲染下面的this.data.categoryName，为了好看
      wx.setNavigationBarTitle({
        title:this.data.categoryName,
      })
  },




  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

 
  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})